<?php
namespace Admin\Model;
use Think\Model\RelationModel;
class GoodsModel extends RelationModel {

    protected $_link = array(
      //联表查询
       'cate'=>array(
          'mapping_type'  => self::BELONGS_TO,//必填项 确定关联表之间的关系
         'class_name'    => 'cate',//必填项 要关联的表名（副表）
          'foreign_key'   => 'cate_id',//必填项 表之间的关联条件（外键）
         ),

       //联表查询
       'brand'=>array(
          'mapping_type'  => self::BELONGS_TO,//必填项 确定关联表之间的关系
         'class_name'    => 'brand',//必填项 要关联的表名（副表）
          'foreign_key'   => 'brand_id',//必填项 表之间的关联条件（外键）
         ),

        'goods_img'=>array(
          'mapping_type'  => self::HAS_MANY,//必填项 确定关联表之间的关系
         'class_name'    => 'goods_img',//必填项 要关联的表名（副表）
          'foreign_key'   => 'goods_id',//必填项 表之间的关联条件（外键）
         ),

         'spec_price'=>array(
          'mapping_type'  => self::HAS_MANY,//必填项 确定关联表之间的关系
          'class_name'    => 'spec_price',//必填项 要关联的表名（副表）
          'foreign_key'   => 'goods_id',//必填项 表之间的关联条件（外键）
         ),



       );


    /**
     * 查询多条数据
     *
     * @return void
     * @author
     **/
    function getSelect()
    {

       // echo 1;die;
        $count=$this->relation(true)->count();//查询满足要求的总记录数
        $Page=new \Think\Page($count,16);//实例化分页类,传入总记录数和每页显示的记录数(1)
        $Page->setConfig('prev','上一页');//上一页
        $Page->setConfig('last','尾页');//尾页

        $show=$Page->show();// 输出分页显示
        $list = $this->relation(true)->order('id desc')->limit($Page->firstRow.','.$Page->listRows)->select();

        // print_r($list);die;
        return array('list'=>$list,'page'=>$show);
    }



}
